package com.gaogzhen.designPattern.singleton;

import java.io.Serializable;

public final class Singleton1 implements Serializable {
    // 问题3：这样初始化是否能保证单例对象创建时的线程安全
    private  static final Singleton1 instance = new Singleton1();
    // 问题4：为什么设置为私有？能否防止反射创建新的实例？
    private Singleton1() {}
    // 问题5：为什么提供静态方法而不是直接将instance设置为public
    public static Singleton1 getInstance() {
        return instance;
    }
}
